<!DOCTYPE HTML>
<html lang="en" >
    
    <head>
        
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <title>新特性 | 新浪微博开发笔记</title>
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <meta name="description" content="">
        <meta name="generator" content="GitBook 2.1.0">
        
        
        <meta name="HandheldFriendly" content="true"/>
        <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
        <link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
        
    <link rel="stylesheet" href="../gitbook/style.css">
    
    

        
    
    
    <link rel="next" href="../newfeature/welcome.html" />
    
    
    <link rel="prev" href="../newfeature/index.html" />
    

        
    </head>
    <body>
        
        
    <div class="book" data-level="0.7.1" data-basepath=".." data-revision="Wed Oct 14 2015 07:05:46 GMT+0800 (CST)">
    

<div class="book-summary">
    <div class="book-search">
        <input type="text" placeholder="Type to search" class="form-control" />
    </div>
    <ul class="summary">
        
        
        
        

        

        
    
        <li class="chapter " data-level="0" data-path="index.html">
            
                
                    <a href="../index.html">
                        <i class="fa fa-check"></i>
                        
                        新浪微博笔记
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.1" data-path="project init/prepare project.html">
            
                
                    <a href="../project init/prepare project.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.1.</b>
                        
                        准备工作
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.1.1" data-path="project init/project deploy.html">
            
                
                    <a href="../project init/project deploy.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.1.1.</b>
                        
                        项目部署
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.1.2" data-path="project init/project settings.html">
            
                
                    <a href="../project init/project settings.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.1.2.</b>
                        
                        项目设置
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.1.3" data-path="project init/confirm architecture.html">
            
                
                    <a href="../project init/confirm architecture.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.1.3.</b>
                        
                        架构确定
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.1.4" data-path="project init/mvvm.html">
            
                
                    <a href="../project init/mvvm.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.1.4.</b>
                        
                        MVVM
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="0.2" data-path="create project/readme.html">
            
                
                    <a href="../create project/readme.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.2.</b>
                        
                        项目搭建
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.2.1" data-path="create project/create files.html">
            
                
                    <a href="../create project/create files.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.2.1.</b>
                        
                        创建文件
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.2.2" data-path="create project/add child controllers.html">
            
                
                    <a href="../create project/add child controllers.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.2.2.</b>
                        
                        添加子控制器
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.2.3" data-path="create project/custom main tabbar.html">
            
                
                    <a href="../create project/custom main tabbar.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.2.3.</b>
                        
                        自定义 TabBar
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.2.4" data-path="create project/summary.html">
            
                
                    <a href="../create project/summary.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.2.4.</b>
                        
                        阶段性小结
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="0.3" data-path="visitor/readme.html">
            
                
                    <a href="../visitor/readme.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.3.</b>
                        
                        访客视图
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.3.1" data-path="visitor/base table view controller.html">
            
                
                    <a href="../visitor/base table view controller.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.3.1.</b>
                        
                        表格视图控制器基类
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.3.2" data-path="visitor/visitor login view.html">
            
                
                    <a href="../visitor/visitor login view.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.3.2.</b>
                        
                        用户登录视图
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.3.3" data-path="visitor/setup login info.html">
            
                
                    <a href="../visitor/setup login info.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.3.3.</b>
                        
                        设置未登录信息
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.3.4" data-path="visitor/home animation.html">
            
                
                    <a href="../visitor/home animation.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.3.4.</b>
                        
                        首页动画
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.3.5" data-path="visitor/login buttons delegate.html">
            
                
                    <a href="../visitor/login buttons delegate.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.3.5.</b>
                        
                        登录&amp;注册代理回调
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.3.6" data-path="visitor/appearance.html">
            
                
                    <a href="../visitor/appearance.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.3.6.</b>
                        
                        导航栏全局外观
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="0.4" data-path="frameworks/readme.html">
            
                
                    <a href="../frameworks/readme.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.4.</b>
                        
                        第三方框架
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.4.1" data-path="frameworks/afnetworking.html">
            
                
                    <a href="../frameworks/afnetworking.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.4.1.</b>
                        
                        AFNetworking
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.4.2" data-path="frameworks/svprogresshud sdwebimage.html">
            
                
                    <a href="../frameworks/svprogresshud sdwebimage.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.4.2.</b>
                        
                        SVProgressHUD 和 SDWebImage
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.4.3" data-path="frameworks/snapkit.html">
            
                
                    <a href="../frameworks/snapkit.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.4.3.</b>
                        
                        SnapKit
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="0.5" data-path="oauth/readme.html">
            
                
                    <a href="../oauth/readme.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.5.</b>
                        
                        OAuth
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.5.1" data-path="oauth/register app.html">
            
                
                    <a href="../oauth/register app.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.5.1.</b>
                        
                        注册应用程序
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.5.2" data-path="oauth/load oauth page.html">
            
                
                    <a href="../oauth/load oauth page.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.5.2.</b>
                        
                        加载授权页面
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="0.6" data-path="access token/readme.html">
            
                
                    <a href="../access token/readme.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.6.</b>
                        
                        Access Token
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.6.1" data-path="access token/load access token.html">
            
                
                    <a href="../access token/load access token.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.6.1.</b>
                        
                        加载 AccessToken
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.6.2" data-path="access token/user account.html">
            
                
                    <a href="../access token/user account.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.6.2.</b>
                        
                        用户账户模型
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.6.3" data-path="access token/expires date.html">
            
                
                    <a href="../access token/expires date.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.6.3.</b>
                        
                        过期日期
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.6.4" data-path="access token/load user info.html">
            
                
                    <a href="../access token/load user info.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.6.4.</b>
                        
                        加载用户信息
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.6.5" data-path="access token/archive user account.html">
            
                
                    <a href="../access token/archive user account.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.6.5.</b>
                        
                        归档 &amp; 解档
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.6.6" data-path="access token/view model.html">
            
                
                    <a href="../access token/view model.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.6.6.</b>
                        
                        视图模型
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.6.7" data-path="access token/error enum.html">
            
                
                    <a href="../access token/error enum.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.6.7.</b>
                        
                        自定义错误枚举
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="0.7" data-path="newfeature/index.html">
            
                
                    <a href="../newfeature/index.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.7.</b>
                        
                        新特性和欢迎界面
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter active" data-level="0.7.1" data-path="newfeature/newfeature.html">
            
                
                    <a href="../newfeature/newfeature.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.7.1.</b>
                        
                        新特性
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.7.2" data-path="newfeature/welcome.html">
            
                
                    <a href="../newfeature/welcome.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.7.2.</b>
                        
                        欢迎界面
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.7.3" data-path="newfeature/switch vc.html">
            
                
                    <a href="../newfeature/switch vc.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.7.3.</b>
                        
                        切换界面
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="0.8" data-path="homepage/index.html">
            
                
                    <a href="../homepage/index.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.8.</b>
                        
                        首页布局
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.8.1" data-path="homepage/status model.html">
            
                
                    <a href="../homepage/status model.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.8.1.</b>
                        
                        微博数据模型
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.8.2" data-path="homepage/tableview show data.html">
            
                
                    <a href="../homepage/tableview show data.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.8.2.</b>
                        
                        显示表格数据
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.8.3" data-path="homepage/user model.html">
            
                
                    <a href="../homepage/user model.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.8.3.</b>
                        
                        用户模型
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.8.4" data-path="homepage/status view model.html">
            
                
                    <a href="../homepage/status view model.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.8.4.</b>
                        
                        微博视图模型
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.8.5" data-path="homepage/custom cell.html">
            
                
                    <a href="../homepage/custom cell.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.8.5.</b>
                        
                        自定义 Cell
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.8.6" data-path="homepage/prepare for pictureview.html">
            
                
                    <a href="../homepage/prepare for pictureview.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.8.6.</b>
                        
                        配图视图准备
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.8.7" data-path="homepage/picture view.html">
            
                
                    <a href="../homepage/picture view.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.8.7.</b>
                        
                        配图视图
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.8.8" data-path="homepage/retweeted_status.html">
            
                
                    <a href="../homepage/retweeted_status.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.8.8.</b>
                        
                        转发微博
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.8.9" data-path="homepage/single picture.html">
            
                
                    <a href="../homepage/single picture.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.8.9.</b>
                        
                        单张图片比例
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="0.9" data-path="refresh/index.html">
            
                
                    <a href="../refresh/index.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.9.</b>
                        
                        刷新
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.9.1" data-path="refresh/pullup view.html">
            
                
                    <a href="../refresh/pullup view.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.9.1.</b>
                        
                        上拉刷新控件
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.9.2" data-path="refresh/refresh data.html">
            
                
                    <a href="../refresh/refresh data.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.9.2.</b>
                        
                        刷新数据
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.9.3" data-path="refresh/pulldown tips.html">
            
                
                    <a href="../refresh/pulldown tips.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.9.3.</b>
                        
                        下拉刷新提示
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="0.10" data-path="compose/index.html">
            
                
                    <a href="../compose/index.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.10.</b>
                        
                        发布微博
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.10.1" data-path="compose/setup ui.html">
            
                
                    <a href="../compose/setup ui.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.10.1.</b>
                        
                        搭建界面
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.10.2" data-path="compose/select picture.html">
            
                
                    <a href="../compose/select picture.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.10.2.</b>
                        
                        选择照片
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.10.3" data-path="compose/post status.html">
            
                
                    <a href="../compose/post status.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.10.3.</b>
                        
                        发布微博
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="0.11" data-path="emoticon/index.html">
            
                
                    <a href="../emoticon/index.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.11.</b>
                        
                        表情键盘
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.11.1" data-path="emoticon/prepare ui.html">
            
                
                    <a href="../emoticon/prepare ui.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.11.1.</b>
                        
                        准备界面
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.11.2" data-path="emoticon/load bundle data.html">
            
                
                    <a href="../emoticon/load bundle data.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.11.2.</b>
                        
                        加载模型数据
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.11.3" data-path="emoticon/show emoticon.html">
            
                
                    <a href="../emoticon/show emoticon.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.11.3.</b>
                        
                        显示表情符号
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.11.4" data-path="emoticon/upgrade model.html">
            
                
                    <a href="../emoticon/upgrade model.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.11.4.</b>
                        
                        提升数据模型
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.11.5" data-path="emoticon/selected emoticon.html">
            
                
                    <a href="../emoticon/selected emoticon.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.11.5.</b>
                        
                        选中表情事件
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.11.6" data-path="emoticon/attribute text.html">
            
                
                    <a href="../emoticon/attribute text.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.11.6.</b>
                        
                        属性文本
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.11.7" data-path="emoticon/merge_emoticon.html">
            
                
                    <a href="../emoticon/merge_emoticon.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.11.7.</b>
                        
                        整合到新浪微博
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.11.8" data-path="emoticon/favorite emoticon.html">
            
                
                    <a href="../emoticon/favorite emoticon.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.11.8.</b>
                        
                        内存表情排序
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="0.12" data-path="sqlite/index.html">
            
                
                    <a href="../sqlite/index.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.12.</b>
                        
                        数据缓存
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.12.1" data-path="sqlite/data model.html">
            
                
                    <a href="../sqlite/data model.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.12.1.</b>
                        
                        数据模型设计
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.12.2" data-path="sqlite/statusdal.html">
            
                
                    <a href="../sqlite/statusdal.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.12.2.</b>
                        
                        数据访问层
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.12.3" data-path="sqlite/clean cache.html">
            
                
                    <a href="../sqlite/clean cache.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.12.3.</b>
                        
                        清理数据缓存
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="0.13" data-path="ending/index.html">
            
                
                    <a href="../ending/index.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.13.</b>
                        
                        微博收尾
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.13.1" data-path="ending/status create at.html">
            
                
                    <a href="../ending/status create at.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.13.1.</b>
                        
                        微博时间
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.13.2" data-path="ending/regex.html">
            
                
                    <a href="../ending/regex.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.13.2.</b>
                        
                        正则表达式
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.13.3" data-path="ending/emoticon string.html">
            
                
                    <a href="../ending/emoticon string.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.13.3.</b>
                        
                        表情字符串
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.13.4" data-path="ending/fflabel.html">
            
                
                    <a href="../ending/fflabel.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.13.4.</b>
                        
                        FFLabel
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.13.5" data-path="ending/textkit.html">
            
                
                    <a href="../ending/textkit.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.13.5.</b>
                        
                        TextKit
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="0.14" data-path="appendix/readme.html">
            
                
                    <a href="../appendix/readme.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.14.</b>
                        
                        附录
                    </a>
                
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.14.1" data-path="appendix/image assets.html">
            
                
                    <a href="../appendix/image assets.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.14.1.</b>
                        
                        图片素材
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.14.2" data-path="appendix/cocoa pod.html">
            
                
                    <a href="../appendix/cocoa pod.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.14.2.</b>
                        
                        cocoa pod
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.14.3" data-path="appendix/singleton.html">
            
                
                    <a href="../appendix/singleton.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.14.3.</b>
                        
                        单例
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.14.4" data-path="appendix/swift_vs_oc.html">
            
                
                    <a href="../appendix/swift_vs_oc.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.14.4.</b>
                        
                        为什么要学习 Swift
                    </a>
                
            
            
        </li>
    
        <li class="chapter " data-level="0.14.5" data-path="appendix/emoji.html">
            
                
                    <a href="../appendix/emoji.html">
                        <i class="fa fa-check"></i>
                        
                            <b>0.14.5.</b>
                        
                        emoji
                    </a>
                
            
            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    


        
        <li class="divider"></li>
        <li>
            <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
                Published with GitBook
            </a>
        </li>
        
    </ul>
</div>

    <div class="book-body">
        <div class="body-inner">
            <div class="book-header">
    <!-- Actions Left -->
    <a href="#" class="btn pull-left toggle-summary" aria-label="Table of Contents"><i class="fa fa-align-justify"></i></a>
    <a href="#" class="btn pull-left toggle-search" aria-label="Search"><i class="fa fa-search"></i></a>
    
    <div id="font-settings-wrapper" class="dropdown pull-left">
        <a href="#" class="btn toggle-dropdown" aria-label="Font Settings"><i class="fa fa-font"></i>
        </a>
        <div class="dropdown-menu font-settings">
    <div class="dropdown-caret">
        <span class="caret-outer"></span>
        <span class="caret-inner"></span>
    </div>

    <div class="buttons">
        <button type="button" id="reduce-font-size" class="button size-2">A</button>
        <button type="button" id="enlarge-font-size" class="button size-2">A</button>
    </div>

    <div class="buttons font-family-list">
        <button type="button" data-font="0" class="button">Serif</button>
        <button type="button" data-font="1" class="button">Sans</button>
    </div>

    <div class="buttons color-theme-list">
        <button type="button" id="color-theme-preview-0" class="button size-3" data-theme="0">White</button>
        <button type="button" id="color-theme-preview-1" class="button size-3" data-theme="1">Sepia</button>
        <button type="button" id="color-theme-preview-2" class="button size-3" data-theme="2">Night</button>
    </div>
</div>

    </div>

    <!-- Actions Right -->
    
    <div class="dropdown pull-right">
        <a href="#" class="btn toggle-dropdown" aria-label="Share"><i class="fa fa-share-alt"></i>
        </a>
        <div class="dropdown-menu font-settings dropdown-left">
            <div class="dropdown-caret">
                <span class="caret-outer"></span>
                <span class="caret-inner"></span>
            </div>
            <div class="buttons">
                <button type="button" data-sharing="twitter" class="button">
                    Share on Twitter
                </button>
                <button type="button" data-sharing="google-plus" class="button">
                    Share on Google
                </button>
                <button type="button" data-sharing="facebook" class="button">
                    Share on Facebook
                </button>
                <button type="button" data-sharing="weibo" class="button">
                    Share on Weibo
                </button>
                <button type="button" data-sharing="instapaper" class="button">
                    Share on Instapaper
                </button>
            </div>
        </div>
    </div>
    

    
    <a href="#" target="_blank" class="btn pull-right google-plus-sharing-link sharing-link" data-sharing="google-plus" aria-label="Google"><i class="fa fa-google-plus"></i></a>
    
    
    <a href="#" target="_blank" class="btn pull-right facebook-sharing-link sharing-link" data-sharing="facebook" aria-label="Facebook"><i class="fa fa-facebook"></i></a>
    
    
    <a href="#" target="_blank" class="btn pull-right twitter-sharing-link sharing-link" data-sharing="twitter" aria-label="Twitter"><i class="fa fa-twitter"></i></a>
    
    
    


    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href="../" >新浪微博开发笔记</a>
    </h1>
</div>

            <div class="page-wrapper" tabindex="-1">
                <div class="page-inner">
                
                
                    <section class="normal" id="section-">
                    
                        <h1 id="%E6%96%B0%E7%89%B9%E6%80%A7">&#x65B0;&#x7279;&#x6027;</h1>
<h2 id="%E7%9B%AE%E6%A0%87">&#x76EE;&#x6807;</h2>
<ul>
<li><code>collectionView</code>&#x7684;&#x4F7F;&#x7528;</li>
<li><code>collectionView</code>&#x7684;&#x5E03;&#x5C40;&#x6280;&#x5DE7;</li>
</ul>
<h2 id="%E5%87%86%E5%A4%87%E6%96%87%E4%BB%B6">&#x51C6;&#x5907;&#x6587;&#x4EF6;</h2>
<ul>
<li>&#x5C06;&#x65B0;&#x7279;&#x6027;&#x56FE;&#x7247;&#x7D20;&#x6750;&#x62D6;&#x62FD;&#x5230; Images.xcsets &#x4E2D;</li>
<li>&#x5728; <code>View</code> &#x4E0B;&#x5EFA;&#x7ACB; <code>NewFeature</code> &#x76EE;&#x5F55;</li>
<li>&#x65B0;&#x5EFA; <code>NewFeatureViewController.swift</code> &#x7EE7;&#x627F;&#x81EA; <code>UICollectionViewController</code></li>
<li>&#x5728; <code>NewFeatureViewController.swift</code> &#x7684;&#x672B;&#x5C3E;&#x6DFB;&#x52A0;&#x5982;&#x4E0B;&#x4EE3;&#x7801;&#xFF1A;</li>
</ul>
<h2 id="%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0">&#x4EE3;&#x7801;&#x5B9E;&#x73B0;</h2>
<h3 id="%E5%AE%9E%E7%8E%B0-init-%E5%87%BD%E6%95%B0%E7%AE%80%E5%8C%96%E5%A4%96%E9%83%A8%E8%B0%83%E7%94%A8">&#x5B9E;&#x73B0; <code>init()</code> &#x51FD;&#x6570;&#x7B80;&#x5316;&#x5916;&#x90E8;&#x8C03;&#x7528;</h3>
<ul>
<li>&#x4FEE;&#x6539; <code>AppDelegate</code> &#x7684;&#x6839;&#x89C6;&#x56FE;&#x63A7;&#x5236;&#x5668;</li>
</ul>
<pre><code class="lang-swift">window?.rootViewController = <span class="hljs-type">NewFeatureViewController</span>()
</code></pre>
<blockquote>
<p>&#x8FD0;&#x884C;&#x6D4B;&#x8BD5;&#xFF0C;&#x5D29;&#x6E83;&#xFF01;</p>
</blockquote>
<pre><code>reason: &apos;UICollectionView must be initialized with a non-nil layout parameter
</code></pre><ul>
<li><p>&#x539F;&#x56E0;&#xFF1A;&#x5B9E;&#x4F8B;&#x5316; <code>CollectionViewController</code> &#x65F6;&#x5FC5;&#x987B;&#x6307;&#x5B9A;&#x5E03;&#x5C40;&#x53C2;&#x6570;</p>
</li>
<li><p>&#x5B9E;&#x73B0; <code>init()</code> &#x7B80;&#x5316;&#x5916;&#x90E8;&#x8C03;&#x7528;</p>
</li>
</ul>
<pre><code class="lang-swift"><span class="hljs-comment">// MARK: - &#x6784;&#x9020;&#x51FD;&#x6570;</span>
<span class="hljs-keyword">init</span>() {
    <span class="hljs-keyword">super</span>.<span class="hljs-keyword">init</span>(collectionViewLayout: <span class="hljs-type">UICollectionViewFlowLayout</span>())
}

required <span class="hljs-keyword">init</span>?(coder aDecoder: <span class="hljs-type">NSCoder</span>) {
    fatalError(<span class="hljs-string">&quot;init(coder:) has not been implemented&quot;</span>)
}
</code></pre>
<h4 id="%E5%B0%8F%E7%BB%93">&#x5C0F;&#x7ED3;</h4>
<ul>
<li>&#x6CE8;&#x610F;&#xFF1A;&#x5728; OC &#x4E2D;&#xFF0C;&#x4E0D;&#x662F;&#x6240;&#x6709;&#x7684;&#x5BF9;&#x8C61;&#x7684;&#x6307;&#x5B9A;&#x6784;&#x9020;&#x51FD;&#x6570;&#x90FD;&#x662F; <code>init()</code></li>
<li><code>NSObject</code> &#x7684;&#x6307;&#x5B9A;&#x6784;&#x9020;&#x51FD;&#x6570;&#x662F; <code>init()</code></li>
<li><code>UIViewController</code> &#x7684;&#x6307;&#x5B9A;&#x6784;&#x9020;&#x51FD;&#x6570;&#x662F; <code>initWithNibName</code></li>
<li><code>UICollectionViewController</code> &#x7684;&#x6307;&#x5B9A;&#x6784;&#x9020;&#x51FD;&#x6570;&#x662F; <code>initWithViewLayout...</code></li>
<li><code>UIView</code> &#x7684;&#x6307;&#x5B9A;&#x6784;&#x9020;&#x51FD;&#x6570;&#x662F; <code>initWithFrame</code></li>
<li>&#x5728;&#x67E5;&#x9605;&#x5934;&#x6587;&#x4EF6;&#x65F6;&#xFF0C;&#x901A;&#x5E38;&#x4F1A;&#x6709; <code>designated initializer</code> &#x6807;&#x6CE8;</li>
<li>&#x5982;&#x679C;&#x6CA1;&#x6709; <code>designated initializer</code>&#xFF0C;&#x53EF;&#x4EE5;&#x8003;&#x8651;&#x5934;&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x6784;&#x9020;&#x51FD;&#x6570;</li>
</ul>
<h3 id="%E6%95%B0%E6%8D%AE%E6%BA%90">&#x6570;&#x636E;&#x6E90;</h3>
<ul>
<li>&#x5B9A;&#x4E49;&#x5E38;&#x91CF;</li>
</ul>
<pre><code class="lang-swift"><span class="hljs-comment">/// &#x53EF;&#x91CD;&#x7528;&#x6807;&#x8BC6;&#x7B26;&#x53F7;</span>
private <span class="hljs-keyword">let</span> <span class="hljs-type">WBNewFeatureReuseIdentifier</span> = <span class="hljs-string">&quot;Cell&quot;</span>
<span class="hljs-comment">/// &#x65B0;&#x7279;&#x6027;&#x56FE;&#x7247;&#x6570;&#x91CF;</span>
private <span class="hljs-keyword">let</span> <span class="hljs-type">WBNewFeatureCount</span> = <span class="hljs-number">4</span>
</code></pre>
<ul>
<li>&#x6CE8;&#x518C;&#x53EF;&#x91CD;&#x7528; Cell</li>
</ul>
<pre><code class="lang-swift"><span class="hljs-keyword">override</span> <span class="hljs-func"><span class="hljs-keyword">func</span> <span class="hljs-title">viewDidLoad</span><span class="hljs-params">()</span> </span>{
    <span class="hljs-keyword">super</span>.viewDidLoad()

    <span class="hljs-comment">// &#x6CE8;&#x518C;&#x53EF;&#x91CD;&#x7528; Cell</span>
    <span class="hljs-keyword">self</span>.collectionView!.registerClass(<span class="hljs-type">UICollectionViewCell</span>.<span class="hljs-keyword">self</span>, forCellWithReuseIdentifier: <span class="hljs-type">WBNewFeatureReuseIdentifier</span>)
}
</code></pre>
<ul>
<li>&#x6570;&#x636E;&#x6E90;&#x65B9;&#x6CD5;</li>
</ul>
<pre><code class="lang-swift"><span class="hljs-comment">// MARK: UICollectionViewDataSource</span>
<span class="hljs-keyword">override</span> <span class="hljs-func"><span class="hljs-keyword">func</span> <span class="hljs-title">collectionView</span><span class="hljs-params">(collectionView: UICollectionView, numberOfItemsInSection section: Int)</span> -&gt; <span class="hljs-title">Int</span> </span>{
    <span class="hljs-keyword">return</span> <span class="hljs-type">WBNewFeatureCount</span>
}

<span class="hljs-keyword">override</span> <span class="hljs-func"><span class="hljs-keyword">func</span> <span class="hljs-title">collectionView</span><span class="hljs-params">(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath)</span> -&gt; <span class="hljs-title">UICollectionViewCell</span> </span>{
    <span class="hljs-keyword">let</span> cell = collectionView.dequeueReusableCellWithReuseIdentifier(<span class="hljs-type">WBNewFeatureReuseIdentifier</span>, forIndexPath: indexPath)

    cell.backgroundColor = (indexPath.item % <span class="hljs-number">2</span> == <span class="hljs-number">0</span>) ? <span class="hljs-type">UIColor</span>.redColor() : <span class="hljs-type">UIColor</span>.greenColor()

    <span class="hljs-keyword">return</span> cell
}
</code></pre>
<h3 id="%E5%B8%83%E5%B1%80">&#x5E03;&#x5C40;</h3>
<ul>
<li>&#x5B9A;&#x4E49;&#x5E03;&#x5C40;</li>
</ul>
<pre><code class="lang-swift"><span class="hljs-comment">/// &#x51C6;&#x5907;&#x5E03;&#x5C40;</span>
private <span class="hljs-func"><span class="hljs-keyword">func</span> <span class="hljs-title">prepareLayout</span><span class="hljs-params">()</span> </span>{
    <span class="hljs-comment">// &#x8BBE;&#x7F6E;&#x5E03;&#x5C40;</span>
    <span class="hljs-keyword">let</span> layout = collectionView?.collectionViewLayout <span class="hljs-keyword">as</span>? <span class="hljs-type">UICollectionViewFlowLayout</span>
    layout?.itemSize = view.bounds.size
    layout?.minimumInteritemSpacing = <span class="hljs-number">0</span>
    layout?.minimumLineSpacing = <span class="hljs-number">0</span>
    layout?.scrollDirection = .<span class="hljs-type">Horizontal</span>

    collectionView?.pagingEnabled = <span class="hljs-built_in">true</span>
    collectionView?.showsHorizontalScrollIndicator = <span class="hljs-built_in">false</span>
    collectionView?.bounces = <span class="hljs-built_in">false</span>
}
</code></pre>
<h4 id="%E5%B0%8F%E7%BB%93">&#x5C0F;&#x7ED3;</h4>
<ul>
<li><code>UICollectionViewController</code> &#x4E2D;&#x7684; <code>view</code> &#x4E0D;&#x662F; <code>collectionView</code></li>
<li>&#x53EF;&#x4EE5;&#x901A;&#x8FC7; <code>collectionView?.collectionViewLayout</code> &#x83B7;&#x53D6;&#x5230; <code>collectionView</code> &#x7684;&#x5E03;&#x5C40;</li>
<li>&#x8981;&#x8BBE;&#x7F6E;&#x5E03;&#x5C40;&#x5C5E;&#x6027;&#xFF0C;&#x4E00;&#x5B9A;&#x8981;&#x505A;&#x7C7B;&#x578B;&#x8F6C;&#x6362; <code>UICollectionViewFlowLayout</code></li>
</ul>
<h3 id="%E8%87%AA%E5%AE%9A%E4%B9%89-cell">&#x81EA;&#x5B9A;&#x4E49; Cell</h3>
<ul>
<li>&#x5B9A;&#x4E49; <code>NewFeatureCell</code></li>
</ul>
<pre><code class="lang-swift"><span class="hljs-comment">/// &#x65B0;&#x7279;&#x6027; Cell</span>
private <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">NewFeatureCell</span>: <span class="hljs-title">UICollectionViewCell</span> </span>{

}
</code></pre>
<h4 id="%E9%98%B6%E6%AE%B5%E6%80%A7%E5%B0%8F%E7%BB%93">&#x9636;&#x6BB5;&#x6027;&#x5C0F;&#x7ED3;</h4>
<ul>
<li>&#x5728; Swift &#x548C; OC &#x4E2D;&#x90FD;&#x5141;&#x8BB8;&#x5728;&#x540C;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x4E2D;&#x5B9A;&#x4E49;&#x591A;&#x4E2A;&#x7C7B;&#x7684;&#x60C5;&#x51B5;</li>
<li>&#x4EE5;&#x524D;&#x4E0A;&#x8BFE;&#x5F88;&#x5C11;&#x7528;&#x539F;&#x56E0;&#x65F6;&#x62C5;&#x5FC3;&#x5F71;&#x54CD;&#x5927;&#x5BB6;&#x5BF9;&#x4EE3;&#x7801;&#x7ED3;&#x6784;&#x7684;&#x7406;&#x89E3;&#xFF0C;&#x4F46;&#x662F;&#x5B9E;&#x9645;&#x5F00;&#x53D1;&#x4E2D;&#xFF0C;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x8FD8;&#x662F;&#x6BD4;&#x8F83;&#x666E;&#x904D;&#x7684;</li>
<li>&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x5305;&#x542B;&#x591A;&#x4E2A;&#x7C7B;&#x7684;&#x60C5;&#x666F;<ul>
<li>&#x88AB;&#x5305;&#x542B;&#x7C7B;&#x4EC5;&#x4F9B;&#x5F53;&#x524D;&#x7C7B;&#x4F7F;&#x7528;</li>
<li>&#x88AB;&#x5305;&#x542B;&#x7C7B;&#x7684;&#x4EE3;&#x7801;&#x5F88;&#x5C11;</li>
</ul>
</li>
</ul>
<h3 id="%E8%87%AA%E5%AE%9A%E4%B9%89-cell-%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0">&#x81EA;&#x5B9A;&#x4E49; Cell &#x4EE3;&#x7801;&#x5B9E;&#x73B0;</h3>
<ul>
<li>&#x5B9A;&#x4E49; NewFeatureCell</li>
</ul>
<pre><code class="lang-swift"><span class="hljs-comment">/// &#x65B0;&#x7279;&#x6027; Cell</span>
private <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">NewFeatureCell</span>: <span class="hljs-title">UICollectionViewCell</span> </span>{

    <span class="hljs-comment">// MARK: - &#x6784;&#x9020;&#x51FD;&#x6570;</span>
    <span class="hljs-keyword">override</span> <span class="hljs-keyword">init</span>(frame: <span class="hljs-type">CGRect</span>) {
        <span class="hljs-keyword">super</span>.<span class="hljs-keyword">init</span>(frame: frame)

        contentView.addSubview(iconView)
        iconView.frame = bounds
    }

    required <span class="hljs-keyword">init</span>?(coder aDecoder: <span class="hljs-type">NSCoder</span>) {
        fatalError(<span class="hljs-string">&quot;init(coder:) has not been implemented&quot;</span>)
    }

    <span class="hljs-comment">// MARK: - &#x61D2;&#x52A0;&#x8F7D;&#x63A7;&#x4EF6;</span>
    private lazy <span class="hljs-keyword">var</span> iconView = <span class="hljs-type">UIImageView</span>()
}
</code></pre>
<ul>
<li>&#x5728; Cell &#x4E2D;&#x5B9A;&#x4E49;&#x56FE;&#x50CF;&#x7D22;&#x5F15;&#x5C5E;&#x6027;</li>
</ul>
<pre><code class="lang-swift"><span class="hljs-comment">/// &#x56FE;&#x50CF;&#x7D22;&#x5F15;</span>
<span class="hljs-keyword">var</span> imageIndex: <span class="hljs-type">Int</span> = <span class="hljs-number">0</span> {
    <span class="hljs-keyword">didSet</span> {
        iconView.image = <span class="hljs-type">UIImage</span>(named: <span class="hljs-string">&quot;new_feature_<span class="hljs-subst">\(imageIndex + <span class="hljs-number">1</span>)</span>&quot;</span>)
    }
}
</code></pre>
<ul>
<li>&#x4FEE;&#x6539;&#x6570;&#x636E;&#x6E90;&#x65B9;&#x6CD5;&#xFF0C;&#x8BBE;&#x7F6E;&#x56FE;&#x50CF;</li>
</ul>
<pre><code class="lang-swift">cell.imageIndex = indexPath.item
</code></pre>
<blockquote>
<p>&#x8FD0;&#x884C;&#x6D4B;&#x8BD5;</p>
</blockquote>
<ul>
<li>&#x5B9A;&#x4E49;&#x6309;&#x94AE;</li>
</ul>
<pre><code class="lang-swift"><span class="hljs-comment">/// &#x5F00;&#x59CB;&#x4F53;&#x9A8C;&#x6309;&#x94AE;</span>
private lazy <span class="hljs-keyword">var</span> startButton: <span class="hljs-type">UIButton</span> = <span class="hljs-type">UIButton</span>(title: <span class="hljs-string">&quot;&#x5F00;&#x59CB;&#x4F53;&#x9A8C;&quot;</span>, fontSize: <span class="hljs-number">18</span>, color: <span class="hljs-type">UIColor</span>.whiteColor(), backImageName: <span class="hljs-string">&quot;new_feature_finish_button&quot;</span>)
</code></pre>
<ul>
<li>&#x8BBE;&#x7F6E;&#x6309;&#x94AE;&#x5E03;&#x5C40;</li>
</ul>
<pre><code class="lang-swift">startButton.snp_makeConstraints { (make) -&gt; <span class="hljs-type">Void</span> <span class="hljs-keyword">in</span>
    make.centerX.equalTo(contentView.snp_centerX)
    make.bottom.equalTo(contentView.snp_bottom).offset(-<span class="hljs-number">160</span>)
}
</code></pre>
<h4 id="%E9%98%B6%E6%AE%B5%E6%80%A7%E5%B0%8F%E7%BB%93">&#x9636;&#x6BB5;&#x6027;&#x5C0F;&#x7ED3;</h4>
<ul>
<li>&#x5728;&#x81EA;&#x5B9A;&#x4E49; <code>tableViewCell</code> &#x548C; <code>collectionViewCell</code> &#x65F6;&#x90FD;&#x5E94;&#x8BE5;&#x5C06;&#x63A7;&#x4EF6;&#x6DFB;&#x52A0;&#x5230; <code>contentView</code> &#x4E0A;</li>
<li><code>collectionViewCell</code> &#x7684;&#x6784;&#x9020;&#x51FD;&#x6570;&#x4E2D;&#x7684; <code>frame</code> &#x5927;&#x5C0F;&#x53D6;&#x51B3;&#x4E8E; layout &#x7684; itemSize</li>
<li>&#x5982; <code>iconView</code> &#x8FD9;&#x6837;&#x5168;&#x5C4F;&#x7684;&#x63A7;&#x4EF6;&#x4E0D;&#x9700;&#x8981;&#x6307;&#x5B9A;&#x81EA;&#x52A8;&#x5E03;&#x5C40;</li>
</ul>
<h3 id="%E5%8A%A8%E7%94%BB%E6%98%BE%E7%A4%BA-%E5%BC%80%E5%A7%8B%E4%BD%93%E9%AA%8C-%E6%8C%89%E9%92%AE">&#x52A8;&#x753B;&#x663E;&#x793A; <code>&#x5F00;&#x59CB;&#x4F53;&#x9A8C;</code> &#x6309;&#x94AE;</h3>
<ul>
<li>&#x5728; <code>NewFeatureCell</code> &#x4E2D;&#x6DFB;&#x52A0; <code>showStartButton</code> &#x51FD;&#x6570;</li>
</ul>
<pre><code class="lang-swift"><span class="hljs-comment">/// &#x52A8;&#x753B;&#x663E;&#x793A;&#x5F00;&#x59CB;&#x6309;&#x94AE;</span>
private <span class="hljs-func"><span class="hljs-keyword">func</span> <span class="hljs-title">showStartButton</span><span class="hljs-params">()</span> </span>{
    startButton.hidden = <span class="hljs-built_in">false</span>
    startButton.transform = <span class="hljs-type">CGAffineTransformMakeScale</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>)
    startButton.userInteractionEnabled = <span class="hljs-built_in">false</span>

    <span class="hljs-type">UIView</span>.animateWithDuration(<span class="hljs-number">0.8</span>, delay: <span class="hljs-number">0.0</span>, usingSpringWithDamping: <span class="hljs-number">0.8</span>, initialSpringVelocity: <span class="hljs-number">0</span>, options: [], animations: {
            <span class="hljs-keyword">self</span>.startButton.transform = <span class="hljs-type">CGAffineTransformIdentity</span>
        }) { <span class="hljs-number">_</span> <span class="hljs-keyword">in</span>
            <span class="hljs-keyword">self</span>.startButton.userInteractionEnabled = <span class="hljs-built_in">true</span>
    }
}
</code></pre>
<ul>
<li>&#x5728; <code>collectionView</code> &#x7684; <code>&#x5B8C;&#x6210;&#x663E;&#x793A;Cell</code> &#x4EE3;&#x7406;&#x65B9;&#x6CD5;&#x4E2D;&#x6DFB;&#x52A0;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#xFF1A;</li>
</ul>
<pre><code class="lang-swift"><span class="hljs-comment">// &#x53C2;&#x6570; cell, indexPath &#x662F;&#x524D;&#x4E00;&#x4E2A; cell &#x548C; indexPath</span>
<span class="hljs-keyword">override</span> <span class="hljs-func"><span class="hljs-keyword">func</span> <span class="hljs-title">collectionView</span><span class="hljs-params">(collectionView: UICollectionView, didEndDisplayingCell cell: UICollectionViewCell, forItemAtIndexPath indexPath: NSIndexPath)</span> </span>{

    <span class="hljs-keyword">if</span> <span class="hljs-keyword">let</span> path = collectionView.indexPathsForVisibleItems().last <span class="hljs-keyword">where</span> path.item == (<span class="hljs-type">WBNewFeatureCount</span> - <span class="hljs-number">1</span>) {
        (collectionView.cellForItemAtIndexPath(path) <span class="hljs-keyword">as</span>? <span class="hljs-type">NewFeatureCell</span>)?.showStartButton()
    }
}
</code></pre>
<blockquote>
<p>&#x6CE8;&#x610F;&#xFF1A;&#x53C2;&#x6570;&#x4E2D;&#x7684; <code>cell</code> &amp; <code>indexPath</code> &#x662F;&#x4E4B;&#x524D;&#x6D88;&#x5931;&#x7684; <code>cell</code>&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x5F53;&#x524D;&#x663E;&#x793A;&#x7684; <code>cell</code> &#x7684;</p>
</blockquote>
<h3 id="%E6%B7%BB%E5%8A%A0%E6%8C%89%E9%92%AE%E7%9B%91%E5%90%AC%E6%96%B9%E6%B3%95">&#x6DFB;&#x52A0;&#x6309;&#x94AE;&#x76D1;&#x542C;&#x65B9;&#x6CD5;</h3>
<ul>
<li>&#x5B9E;&#x73B0;&#x6309;&#x94AE;&#x70B9;&#x51FB;&#x65B9;&#x6CD5;</li>
</ul>
<pre><code class="lang-swift"><span class="hljs-comment">/// &#x70B9;&#x51FB;&#x5F00;&#x59CB;&#x6309;&#x94AE;</span>
<span class="hljs-preprocessor">@objc</span> <span class="hljs-func"><span class="hljs-keyword">func</span> <span class="hljs-title">clickStartButton</span><span class="hljs-params">()</span> </span>{
    <span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;&#x5F00;&#x59CB;&#x4F53;&#x9A8C;&quot;</span>)
}
</code></pre>
<ul>
<li>&#x6DFB;&#x52A0;&#x6309;&#x94AE;&#x76D1;&#x542C;&#x65B9;&#x6CD5;</li>
</ul>
<pre><code class="lang-swift"><span class="hljs-comment">// &#x6DFB;&#x52A0;&#x76D1;&#x542C;&#x65B9;&#x6CD5;</span>
startButton.addTarget(<span class="hljs-keyword">self</span>, action: <span class="hljs-string">&quot;clickStartButton&quot;</span>, forControlEvents: .<span class="hljs-type">TouchUpInside</span>)
</code></pre>
<h3 id="%E9%9A%90%E8%97%8F%E7%8A%B6%E6%80%81%E6%A0%8F">&#x9690;&#x85CF;&#x72B6;&#x6001;&#x680F;</h3>
<pre><code class="lang-swift"><span class="hljs-keyword">override</span> <span class="hljs-func"><span class="hljs-keyword">func</span> <span class="hljs-title">prefersStatusBarHidden</span><span class="hljs-params">()</span> -&gt; <span class="hljs-title">Bool</span> </span>{
    <span class="hljs-keyword">return</span> <span class="hljs-built_in">true</span>
}
</code></pre>

                    
                    </section>
                
                
                </div>
            </div>
        </div>

        
        <a href="../newfeature/index.html" class="navigation navigation-prev " aria-label="Previous page: 新特性和欢迎界面"><i class="fa fa-angle-left"></i></a>
        
        
        <a href="../newfeature/welcome.html" class="navigation navigation-next " aria-label="Next page: 欢迎界面"><i class="fa fa-angle-right"></i></a>
        
    </div>
</div>

        
<script src="../gitbook/app.js"></script>

<script>
require(["gitbook"], function(gitbook) {
    var config = {"fontSettings":{"theme":null,"family":"sans","size":2}};
    gitbook.start(config);
});
</script>

        
    </body>
    
</html>
